package br.edu.univas.jobmanager.entity;

// Generated 25/06/2011 19:15:54 by Hibernate Tools 3.4.0.CR1

import java.util.HashSet;
import java.util.Set;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import static javax.persistence.GenerationType.IDENTITY;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.UniqueConstraint;

/**
 * Estado generated by hbm2java
 */
@Entity
@Table(name = "ESTADO", schema = "PUBLIC", catalog = "PUBLIC", uniqueConstraints = @UniqueConstraint(columnNames = "TIPO"))
public class Estado implements java.io.Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private Integer idEstado;
	private String tipo;
	private String cor;
	private Set<Tarefa> tarefas = new HashSet<Tarefa>(0);

	public Estado() {
	}

	public Estado(String tipo, String cor, Set<Tarefa> tarefas) {
		this.tipo = tipo;
		this.cor = cor;
		this.tarefas = tarefas;
	}

	@Id
	@GeneratedValue(strategy = IDENTITY)
	@Column(name = "ID_ESTADO", unique = true, nullable = false)
	public Integer getIdEstado() {
		return this.idEstado;
	}

	public void setIdEstado(Integer idEstado) {
		this.idEstado = idEstado;
	}

	@Column(name = "TIPO", unique = true, length = 30)
	public String getTipo() {
		return this.tipo;
	}

	public void setTipo(String tipo) {
		this.tipo = tipo;
	}

	@Column(name = "COR", length = 12)
	public String getCor() {
		return this.cor;
	}

	public void setCor(String cor) {
		this.cor = cor;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "estado")
	public Set<Tarefa> getTarefas() {
		return this.tarefas;
	}

	public void setTarefas(Set<Tarefa> tarefas) {
		this.tarefas = tarefas;
	}
	@Override
	public String toString() {
		return getTipo();
	}

}
